#define  _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int m = (a > b ? b : a);
//	while (1)
//	{
//		if (a % m == 0 && b % m == 0)
//		{
//			printf("%d", m);
//			break;
//		}
//		else
//			m--;
//	}
//
//	return 0;
//}

#include <stdio.h>
int main()
{
	int m = 0;
	int n = 0;
	scanf("%d %d", &m, &n);
	int k = 0;
	while (k = m % n)
	{
		m = n;
		n = k;
	}
	printf("%d", n);
	return 0;
}